# 属性私有化
# 为了更好的保存属性安全，即不能随意修改，将属性定义为私有属性，添加一个可调用的方法去访问。
# 属性私有化方法：
# 两个下划线开头，声明该属性为私有，不能在类的外部被使用或直接访问。

# 私有化属性的特点：
# 私有化属性不能在类外面访问
# 私有化属性可以在类里面访问，修改。
# 子类不能继承私有化属性。

class Person:
    __name="小明"   #进行属性私有化，外界不能随意调用
    def setName(self,name):   #修改私有化属性的值
        Person.__name=name
        pass
    def getName(self):
        return Person.__name
    pass

class YaZhouRen(Person):
    def getName(self):
        return YaZhouRen.__name
    pass


xm=Person()
# print(xm.__name)  #实例对象不能访问私有属性
print(xm.getName())
xm.setName("小红")
print(xm.getName())

#########################################################
yzr=YaZhouRen()
# print(yzr.__name)    #子类不能访问父类的私有属性
# print(yzr.getName())   #私有化属性，子类不能继承
